From cbd3c6ca12280f949c1dc555d943f09de316f1e0 Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Wed, 5 Oct 2011 07:26:26 -0500 Subject: [PATCH] Replace eel_create_spotlight_pixbuf() We use the normal gtk_style_context_set_state() machinery to set a prelighted state. Hopefully even symbolic icons will be rendered prelighted properly. Signed-off-by: Federico Mena Quintero --- gtk/gtkplacessidebar.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/gtk/gtkplacessidebar.c b/gtk/gtkplacessidebar.c index 44962d638b..34dfcb1816 100644 --- a/gtk/gtkplacessidebar.c +++ b/gtk/gtkplacessidebar.c @@ -274,17 +274,18 @@ get_eject_icon (GtkPlacesSidebar *sidebar, icon_info = gtk_icon_theme_lookup_by_gicon (icon_theme, icon, icon_size, 0); style = gtk_widget_get_style_context (GTK_WIDGET (sidebar)); + + gtk_style_context_save (style); + + if (highlighted) + gtk_style_context_set_state (style, GTK_STATE_FLAG_PRELIGHT); + eject = gtk_icon_info_load_symbolic_for_context (icon_info, style, NULL, NULL); - if (highlighted) { - GdkPixbuf *high; - high = eel_create_spotlight_pixbuf (eject); - g_object_unref (eject); - eject = high; - } + gtk_style_context_restore (context); g_object_unref (icon); gtk_icon_info_free (icon_info); -- 2.30.2